#公共方法---len()，计算容器中的元素个数
#1.字符串
str1='abdksdk'
print(len(str1))     #7

#2.列表
list1=[10,20,40]
print(len(list1))     #3

#3.元组
t1=(10,)
print(len(t1))      #1

#4.集合
s1={10,20,40,10}
print(len(s1))       #3

#5.字典
dict1={'name':'曹操','age':45,'gender':'男'}
print(len(dict1))      #3

#公共方法---del()
#1.字符串
str2='abkdksdl'
del str2
# print(str2)         #str2已经被删除，所以报错

#2.列表
list1=[10,20,30,30]
del(list1[0])
print(list1)      #[20,30,30]
del(list1)
# print(list1)       #list1被删除，报错

#公共方法--max()
#1.字符串
str3='abcdefg'
#ASC码排序，显示最大的字符
print(max(str3))       #g

#2.列表
list3=[10,20,30,40]
print(max(list3))     #40

#公共方法--min()
#1.字符串
str4='abcdefggg'
print(min(str4))      #a

#2.列表
list4=['zhaoym','liji','wangwu']
print(min(list4))       #liji

#公共方法---range()  生成的序列不包含结尾数字
for i in range(1,10,1):
    print(i)       #1,2,3,4,5,6,7,8,9

for i in range(1,10,2):
    print(i)        #1,3,5,7,9

for i in range(10):
    print(i)        #0,1,2,3,4,5,6,7,8,9

#公共方法---enumerate()
#语法:enumerate(可遍历对象,start=0)
#start参数用来设置遍历数据的下标起始值，默认是0
list5=['a','b','c','d','e']
for i in enumerate(list5):
    #得到的结果是元组
    print(i)         #(0,'a') (1,'b') (2,'c')  (3,'d')  (4,'e')
for index,char in enumerate(list5,start=1):
    print(f'下标是{index},对应的字符是{char}')

#容器类型转换
#1.tuple()   将某个序列转换成元组
list6=[10,20,30]
s6={100,200,300}
print(tuple(list6))     #(10,20,30)
print(tuple(s6))        #(100,200,300)

#2.list()    将某个序列转换成列表
t7=(10,20,30,'a')
s7={10,20,30}
print(list(t7))       #[10,20,30,'a']
print(list(s7))       #[10,20,30]

#set()    将某个序列转换成集合
list8=[10,20,40]
t8=(10,2,3,4)
print(set(list8))       #{40,10,20}
print(set(t8))        #{10,2,3,4}